/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package op.contasresumidas;

import in_out.report.bean.AbstractBean;
import java.util.Date;
import op.Telefone;

/**
 *
 * @author Jônatas
 */
public class ContaResumida implements AbstractBean {

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final ContaResumida other = (ContaResumida) obj;
        if (this.telefone != other.telefone && (this.telefone == null || !this.telefone.equals(other.telefone))) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 89 * hash + (this.telefone != null ? this.telefone.hashCode() : 0);
        return hash;
    }

    public static String segLongToString(long segundos) {
        return "" + (segundos / 60) + ":" + (segundos % 60);
    }

    public static long segStringToLong(String tempo) {

        tempo = tempo.trim();
        tempo = tempo.replace(".", "");

        long segundos = Long.parseLong(tempo.substring(0, tempo.indexOf(':'))) * 60;
        segundos += Long.parseLong(tempo.substring(tempo.indexOf(':') + 1));

        return segundos;

    }
    private double celularInterurbanoACobrar;

    public double getCelularInterurbanoACobrar() {
        return celularInterurbanoACobrar;
    }

    public void setCelularInterurbanoACobrar(double celularInterurbanoACobrar) {
        this.celularInterurbanoACobrar = celularInterurbanoACobrar;
    }

    public double getLigacoesCelularInterurbanoOutrasOperadoras() {
        return ligacoesCelularInterurbanoOutrasOperadoras;
    }

    public void setLigacoesCelularInterurbanoOutrasOperadoras(double ligacoesCelularInterurbanoOutrasOperadoras) {
        this.ligacoesCelularInterurbanoOutrasOperadoras = ligacoesCelularInterurbanoOutrasOperadoras;
    }
    private double ligacoesCelularInterurbanoOutrasOperadoras;
    private double ligacoesInterurbanoOutrasOperadoras;
    private double valorAlemFranquia;
    private long minutosAlemFranqua;
    private String tipoAssinatura;
    private String nome;
    private Telefone telefone;
    private Date vencimento;
    private double outros;
    private double total;
    private double assinatura;
    private double bloqueios;
    private double servicosEventuais;
    private double ligacoesLocais;
    private double ligacoesCelularLocais;
    private double ligacoesInterurbano;
    private double ligacoesCelularInterurbano;
    private double ligacoesACobrar;
    private double descontos;
    private double velox;
    private double juros;

    public ContaResumida(Telefone telefone) {
        this.telefone = telefone;
    }

    public ContaResumida() {
    }

    public ContaResumida(Telefone telefone, String nome) {
        this.nome = nome;
        this.telefone = telefone;
    }

    public double getLigacoesInterurbanoOutrasOperadoras() {
        return ligacoesInterurbanoOutrasOperadoras;
    }

    public void setLigacoesInterurbanoOutrasOperadoras(double ligacoesInterurbanoOutrasOperadoras) {
        this.ligacoesInterurbanoOutrasOperadoras = ligacoesInterurbanoOutrasOperadoras;
    }

    public double getValorAlemFranquia() {
        return valorAlemFranquia;
    }

    public void setValorAlemFranquia(double valorAlemFranquia) {
        this.valorAlemFranquia = valorAlemFranquia;
    }

    public long getMinutosAlemFranqua() {
        return minutosAlemFranqua;
    }

    public void setMinutosAlemFranqua(long minutosAlemFranqua) {
        this.minutosAlemFranqua = minutosAlemFranqua;
    }

    public String getTipoAssinatura() {
        return tipoAssinatura;
    }

    public void setTipoAssinatura(String tipoAssinatura) {
        this.tipoAssinatura = tipoAssinatura;
    }

    public double getOutros() {
        return outros;
    }

    public void setOutros(double outros) {
        this.outros = outros;
    }

    public double getAssinatura() {
        return assinatura;
    }

    public void setAssinatura(double assinatura) {
        this.assinatura = assinatura;
    }

    public double getBloqueios() {
        return bloqueios;
    }

    public void setBloqueios(double bloqueios) {
        this.bloqueios = bloqueios;
    }

    public double getDescontos() {
        return descontos;
    }

    public void setDescontos(double descontos) {
        this.descontos = descontos;
    }

    public double getJuros() {
        return juros;
    }

    public void setJuros(double juros) {
        this.juros = juros;
    }

    public double getLigacoesACobrar() {
        return ligacoesACobrar;
    }

    public void setLigacoesACobrar(double ligacoesACobrar) {
        this.ligacoesACobrar = ligacoesACobrar;
    }

    public double getLigacoesCelularInterurbano() {
        return ligacoesCelularInterurbano;
    }

    public void setLigacoesCelularInterurbano(double ligacoesCelularInterurbano) {
        this.ligacoesCelularInterurbano = ligacoesCelularInterurbano;
    }

    public double getLigacoesCelularLocais() {
        return ligacoesCelularLocais;
    }

    public void setLigacoesCelularLocais(double ligacoesCelularLocais) {
        this.ligacoesCelularLocais = ligacoesCelularLocais;
    }

    public double getLigacoesInterurbano() {
        return ligacoesInterurbano;
    }

    public void setLigacoesInterurbano(double ligacoesInterurbano) {
        this.ligacoesInterurbano = ligacoesInterurbano;
    }

    public double getLigacoesLocais() {
        return ligacoesLocais;
    }

    public void setLigacoesLocais(double ligacoesLocais) {
        this.ligacoesLocais = ligacoesLocais;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public double getServicosEventuais() {
        return servicosEventuais;
    }

    public void setServicosEventuais(double servicosEventuais) {
        this.servicosEventuais = servicosEventuais;
    }

    public Telefone getTelefone() {
        return telefone;
    }

    public void setTelefone(Telefone telefone) {
        this.telefone = telefone;
    }

    public double getTotal() {
        return total;
    }

    public void setTotal(double total) {
        this.total = total;
    }

    public double getVelox() {
        return velox;
    }

    public void setVelox(double velox) {
        this.velox = velox;
    }

    public Date getVencimento() {
        return vencimento;
    }

    public void setVencimento(Date vencimento) {
        this.vencimento = vencimento;
    }
}
